package com.hkfrich.system.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hkfrich.common.utils.ResultUtils;
import com.hkfrich.system.domain.SysUser;

import java.util.Map;

/**
 * @ClassName UserService
 * @Desscription
 * @Author _HeiShuai
 * @Date 2022/8/18 14:58
 * @Version 1.0
 **/
public interface SysUserService extends IService<SysUser> {

    ResultUtils login(SysUser sysUser);

    ResultUtils logout();

    SysUser selectUserVoById(SysUser sysUser);

    SysUser selectUserVoByUserName(String userName);

    /**
     * 校验用户名称是否唯一
     *
     * @param userName 用户名称
     * @return 结果
     */
    public String checkUserNameUnique(SysUser user);

    /**
     * 校验手机号码是否唯一
     *
     * @param user 用户信息
     * @return 结果
     */
    public String checkPhoneUnique(SysUser user);

    /**
     * 校验email是否唯一
     *
     * @param user 用户信息
     * @return 结果
     */
    public String checkEmailUnique(SysUser user);

    Map selectUserAndRoles(SysUser sysUser);

}
